how do i solve complicated circuit problems